package com.fuershiye.woman.monitor.model;

import lombok.Getter;
import lombok.Setter;

import javax.persistence.Entity;
import javax.persistence.Table;
import java.util.Date;

/**
 * @author yongyongdong
 *
 *	部门所对应的指标
 *
 *	唯一索引：
 *		departid, forms, indicator, year
 *	status
 *		直接删除
 *
 */
@Setter
@Getter
@Entity
@Table(name = "depart_indicator")
public class DepartIndicator extends LongIdEntity{

	/**上报的单位(填表的部门) Department表中的id*/
	private Long departid;
	/**报表	forms表的id*/
	private Long forms;
	/**指标	indicator表 id*/
	private Long indicator;
	/**创建时间*/
	private Date ctime;
	/**修改时间*/
	private Date mtime;
	/**编辑人员*/
	private String editor;
	/**状态	0:删除;1:正常(默认)*/
	private Integer status;

	/**上报年份	 * */
	private Integer year;
	/** 上报数据的类型 1：数值 2：空格 3：暂无数据 * */
	private Integer rtype;
	/** 每年的目标值 aim value */
	private Double avalue;
	/** 数值 */
	private Double rvalue;
	/**
	 * 数据显示的颜色
	 * 先比较年度录入值和终期目标值
	 * 再比较年度录入值和年度目标值作
	 *
	 * 根据规则 com.fuershiye.woman.monitor.constants.Rules
	 * 目前只考虑，3种无目标值：YEAR_UP(1, "逐年上升"),YEAR_DOWN(2, "逐年下降")，EXSIT_VALUE(3, "存在一定比例"),
	 * 目前只考虑，5种有目标值：AIM_UP(4, "大于目标值"),AIM_EQUAL(5, "等于目标值"),AIM_DOWN(6, "小于目标值"),
	 * AIM_EQUAL_UP(7, "大于等于目标值"),AIM_EQUAL_DOWN(8, "小于等于目标值"),
	 * 显示数据展示时效果的规则	com.fuershiye.woman.monitor.constants.ShowLevel
	 *
	 * 根据特定的规则（Rules）录入数据
	 * 根据特定的颜色（ShowLevel）显示数据
	 *
	 * */
	private Integer rshow;

	/** 上报数据的备注 * */
	private String remark;

}

